﻿namespace WMS6.Services
{
    using System;
    using System.Collections.Generic;
    using System.Data;
    using System.ServiceModel;
    using WMS6.DataEntity;

    [ServiceContract(Namespace="WMS6.Services")]
    public interface IRFInboundService
    {
        [OperationContract]
        string BatchExecPutawayByLpn(string toLoc, List<string> lpnID, PubParasInfo pubParasInfo);
        [OperationContract]
        string ExecPutawayByLpn(RFPutawayInfo rfPutawayInfo, PubParasInfo pubParasInfo);
        [OperationContract]
        bool ExecReceivingByAsnLpn(RFReceiptDetailInfo rfReceiptDetailInfo, PubParasInfo pubParasInfo);
        [OperationContract]
        bool ExecReceivingByLpn(string receiptID, List<RFReceiptDetailInfo> rfReceiptDetailInfos, PubParasInfo pubParasInfo);
        [OperationContract]
        DataSet GetAllAvailableReceiptInfo(PubParasInfo pubParasInfo);
        [OperationContract]
        RFPutawayInfo GetRFPutawayInfoByLpn(string lpnID, PubParasInfo pubParasInfo);
        [OperationContract]
        List<RFReceiptDetailInfo> GetRFReceiptDetailInfoByLpn(string receiptID, string lpnID, PubParasInfo pubParasInfo);
        [OperationContract]
        RFReceiptInfo GetRFReceiptInfoByID(string receiptID, PubParasInfo pubParasInfo);
        [OperationContract]
        RFReceiptInfo GetRFReceiptInfoByLpnID(string lpnID, PubParasInfo pubParasInfo);
        [OperationContract]
        RFReceiptValidationInfo GetRFReceiptValidationByAsnIDAndSkuBarCode(string receiptID, string ownerID, string skuBarCode, PubParasInfo pubParasInfo);
    }
}

